File format: 3601-0684_Application_xx.xx.xx_mm-dd-yyyy


Special modes:
	Default/Factory Refresh:
		Press and release the mode button. When the scoreboard is in the setup menu hold the 
		mode button for ~10 seconds. The scoreboard will display "DEFAULT" while it loads 
		default values. When done it will restart itself. 


	Test 1 mode:
		Hold all 3 buttons down for ~10 seconds. This mode is used by production to test
		out the operation of the panels and LED RGB. 

	Test 2/Demo mode:
		Hold + and - button for ~10 seconds. On lighting screen press +/- key to set the
		brightness for the demos. Once you have desired brightness press mode button.
		Scoreboard will run through a couple of demo programs to demonstrate potential 
		functionality. (Flag, weight w/ traffic light, Scrolling text, Directional arrows, etc.) 



Revision History:


3601-0804_Application_01.02.54_10-25-2025.hex
Fix RTC display lag and WiFi data corruption issues

Remove 60-sample commit buffer for minutes to eliminate 1-minute display lag
Minutes are discrete values that don't need smoothing like temperature
Display _minutes_displayed immediately from incoming RTC data
Removed unused minute filtering constants and variables

Add robust RTC message parsing to handle concurrent WiFi traffic

Use delimiter-based parsing (find '<' character) instead of hard-coded array indices
Validate complete date-time format before parsing to reject corrupted/WiFi data
Parse time values relative to validated delimiter position, not global buffer offsets
Silently ignore malformed messages that don't match expected RTC format
Temperature parsing now uses calculated offset from delimiter, not fixed position


3601-0804_Application_01.02.02_04-17-2024.hex
Added The Wirless Option card, adding Message slot and New Ncontrol app control for the SB600.

3601-0684_Application_01.01.07_01-04-2021.hex
Added support for "Belt-Way" serial format  to display rate and accumulation/total. 

3601-0684_Application_01.01.05_07-07-2020.hex
When mode of op was set to message or serial deveice type was set to message we would get incorrect operation. With the mode of op set to message mode then
we would always have no comms displayed. If the mode of op was scoreboard and the serial dev type is message it would only display two letters from the message. 

3601-0684_Application_01.01.04_05-04-2020.hex
???

3601-0684_Application_01.01.03_01-20-2020.hex
2xx-SFG fiber optic card used to work. Now it works again. It stopped working because we added the ability for single scale input to be repeated so it can be
viewed on multiple scoreboards. 

3601-0684_Application_01.01.02_12-18-2019.hex
Added SB600 type that has x number of extra bytes at the end of the weight data. 

3601-0684_Application_01.01.01_11-05-2019.hex:
Added ability to select color of displayed weight. 
Removed screen saver menu. Code is still there and can be added in at later date. 
Enabled use of push button with relay switches. User is able to configure time for signal to be displayed. 
Forced message serial format when mode of operation is message mode. 

3601-0684_Application_01.01.00_09-16-2019.hex:
SB600 now accepts uploads of custom traffic light images from SB Imaging software.
When entering menu system extra menu button presses are discarded. This keeps you from skipping menus when you first enter setup if you
pressed the menu button multiple times. 
Added demos to the demo mode. 
Tweaked auto baud to allow for more accurate detection of baud rate. 
SMA Center of zero was showing dashes now shows weight. 

3601-0684_Application_01.00.07_07-19-2019.hex:
When SNAP option card installed timeout changes from 1.5 seconds to 3.5 seconds.
Toledo serial format now can be auto detected. Toledo long and short are supported. 
Fixed error where extra zero was added to end of Toledo.

When setting 225 to SB250/500M output the SB600 would go into a mode with no timeout. We now have a timeout even in message modes. 
Units for metric and usa ton were not coming across correctly. Found the if/else was being optimized in such a way that the wrong values were 
getting used. Added preprocessor statement wrapping the function so it would not be optimized. 

3601-0684_Application_01.00.06_06-10-2019.hex:
To default the SB600 you have to hold the mode button for 10 seconds instead of 5.
In the menu the highest values roll over to the lowest and the lowest roll over to the highest. 
Auto detection setting for baud and serial format are set in global flag to allow the application to go back into detection mode when it loses communication.When leaveing message mode auto serial format detection is turned on
Toledo serial format now can be auto detected. Toledo long and short are supported. 
When SNAP option card installed timeout changes from 1.5 seconds to 3.5 seconds.


3601-0684_Application_01.00.05_05-20-2019.hex:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Set daytime intensity to 7 and night time intensity to 1. To default the SB600 press the mode button to enter the menus. In the menus hold the mode button for 5 seconds until you see "DEFAULT." The SB600 will load the default setting values and restart the SB600. 

3601-0684_Application_01.00.05_04-09-2019.hex:
Increased serial format auto learn timeout from 1.0 seconds to 3.5 seconds. Added compile time code to tell the compiler to not optimize the learn baud rate function. It was getting into an infinite loop b/c it never checked the length of strlen 
after the first pass. One vertical line of the traffic signal was not working. Increased loop index by 1 to get it to process that column. Set auto baud and auto learn serial format to be the default settings. 

Rev. 01.00.05: 3601-0684_Application_01.00.05_03-27-2019.hex:
Reduced the starting address b/c we now have the boot loader finalized in size. 

Rev. 01.00.01: 3601-0684_Application_01.00.01_03-14-2019.hex:
Changed the default settings for the day and night intensities. 

Rev. 01.00.00: 3601-0684_Application_01.00.00_03-13-2019.hex:
Pre-release



Notes:
None






